大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
前言
为巴楚等地区用户提供了全套网页设计制作服务,及巴楚网站建设行业解决方案。主营业务为网站设计制作、成都网站设计、巴楚网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
本文将给大家详细介绍关于mybatis注解与xml常用语句的相关内容,下面话不多说了,来一起看看详细的介绍吧
mybatis注解使用
1.简单crud
public interface UserMapper { //查询 @Select("select * from user where id=#{id}") User selectUser(int id); //查询全部 @Select("select * from user") ListselectUserList(); //增加数据 @Insert("insert into user (name) values(#{name})") boolean insertUser(String name); //修改用户 @Update("update user set name=#{name} where id=#{id}") boolean updateUser(@Param("name") String name,@Param("id") int id); //删除用户 @Delete("delete from user where id=#{id}") boolean deleteUser(int id); }
2.一对一注解
@Select("select * from user") @Results({ @Result(id = true,property = "id",column = "id"),//id=true 对应于主键 @Result(property = "uid",column = "uid"), @Result(property = "user",column = "uid",javaType = User.class, one = @One(select = "com.example.dao.UserDao.findUserByid",fetchType = FetchType.DEFAULT)) //user 对应实体类中一对一的实体类名字,uid表示通过uid外键查询User,JavaType表示查询结果 //映射成User类型对象,one=表示一对xx fetchType.default默认是立即加载全部查询,使用lazy懒加载需要才查询 }) ListselectUserList();
3,一对多注解
mybatis的xml配置
1.配置resultMap
2.通用sql短语
aa, bb AND t.ID = #{id} AND t.CONTENT LIKE concat('%', #{content},'%') AND t.APP_CODE IN#{item} and t.USER_ID=u.id and t.REMOVED=0
3.需要验证的插入
insert into xxx ( ) VALUES ( TITLE , ) #{title} ,
4.需要验证的更新
UPDATE xxx WHERE ID = #{id} TITLE = #{title} ,
5.
update xxx where ID in when ID=#{item.id} then #{item.aa} when ID=#{item.id} then #{item.bb} #{item.id,jdbcType=BIGINT}
mybatis可以使用string给数据库int类型赋值
springboot中开启日志
#mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
1.ORDER BY ${columnName}
这里 MyBatis 不会修改或转义字符串。NOTE 用这种方式接受用户的输入,并将其用于语句中的参数是不安全的,会导致潜在的 SQL 注入攻击,因此要么不允许用户输入这些字段,要么自行转义并检验。
2.如何使用连接池。
首先实例化连接池数据源对象,让他实现DataSourceFactory这个接口。然后实现方法。在mybatis。conf文件中设置数据连接池这个类,将数据库连接信息放在config.properties文件中。
3.mybatis.config文件中setting和数据源的设置参数区别
会被覆盖。
4.连接参数查询顺序
首先查询properties文件,然后查询resource文件,最后查询方法参数。重复的话会被覆盖。
5.druid连接池配置方式:
详见官网
DruidDataSourceFactory首先实行setproperties方法,然后返回设置数据源方法。drui数据源也需要在DataSource中设置properties文件
6.实体类的方法不定义也可以进行映射
7.mybatis默认是事务不提交
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。