MyBatis
MyBatis
Mudrock__
这个作者很懒,什么都没留下…
展开
-
Mybatis_动态SQL
官方文档mybatis – MyBatis 3 | 动态 SQLhttps://mybatis.org/mybatis-3/zh/dynamic-sql.html 简而言之:动态SQL可以根据实际情况自动生成不同的SQL语句关于前者(恒成立条件):若不添加"1 = 1",则当后续条件均不符合时,SQL语句为"select id,name,password from table where",显然这是一条错误的SQL语句若添加"1 = 1",则有"select id,name,pas原创 2022-06-01 20:34:53 · 270 阅读 · 0 评论 -
MyBatis_查询中的多对一与一对多
建表教师表CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '吴老师');INSERT INTO teacher(`id`, `name`) VALUES (2, '风老师');学生原创 2022-05-02 17:08:56 · 261 阅读 · 0 评论 -
MyBatis_Lombok
什么是Lombok?Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码壹.在idea中安装Lombok插件贰.在pom.xml中导入Jar包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok...原创 2022-04-28 19:56:04 · 723 阅读 · 0 评论 -
MyBatis_注解
MyBatis注解虽然简洁,但是功能有限,在进行较为复杂的开发时不建议使用壹.为Mapper接口的方法编写注释public interface UserMapper { @Select("select id,name,password as PWD from mybatis.user where id=#{id}") User getUserByID(int id);}贰.注册Mapper接口<!--注册mapper 必须置于结尾--> <原创 2022-04-28 16:03:49 · 718 阅读 · 0 评论 -
MyBaits_查询分页
limit分页一.在Mapper接口中编写方法List<User> getUserByLimit(HashMap<String, Object> value);二.在Mapper配置文件中编写SQL语句<!--分页--><!--limit 查询开始的页数 每页行数--> <select id="getUserByLimit" resultMap="rMap" parameterType="map"> s原创 2022-04-28 15:53:21 · 247 阅读 · 0 评论 -
MyBatis_LOG4J
什么是log4j:Log4j是Apache的一个开源项目。通过使用Log4j,我们可以:控制日志信息输送的目的地(控制台、文件、GUI组件等)控制日志的输出格式通过定义日志信息的级别以控制日志的生成过程 通过配置文件进行配置而无需修改源码使用log4j:壹.导入Jar包<!--log4j--> <dependency> <gro...原创 2022-04-27 21:58:46 · 85 阅读 · 0 评论 -
MyBatis_解决实体类属性名与数据库字段名不一致
实体类属性名与数据库字段名如下所示此时我们进行查询:可以看到PWD属性为空<!--全字段查询语句本质上如下:select id,name,password from mybatis.user where id = #{ID};数据库返回password字段的数据并查找password属性进行赋值但实体类中并没有password属性故会发生属性名与字段名不一致时查询失败的问题-->解决方式:一.直接在sql语句中设置别名 <!--根.原创 2022-04-27 16:47:26 · 927 阅读 · 0 评论 -
MyBatis_注册映射mapper
<!--置于configuration标签内且必须置于结尾处--><!--注册mapper 必须置于结尾--> <mappers> <!--方式一--> <mapper resource="cn\alan\Mapper\UserMapper.xml"/> <!--方式二--> <mapper class="cn.alan.Mapper.UserMapp.原创 2022-04-26 21:45:43 · 273 阅读 · 0 评论 -
MyBatis_别名typeAliases
<!--置于configuration标签内、properties与settings标签后--><!--置于properties与settings标签后--> <typeAliases> <!--方式一--> <typeAlias type="cn.alan.POJO.User" alias="User"/> <!--方式二--> <package n.原创 2022-04-26 21:01:44 · 203 阅读 · 0 评论 -
MyBatis_属性properties
<!--必须置于开头--><!--引入外部属性(properties)配置文件--><!--在外部属性配置文件中 无需、也不可添加转义字符 amp; --><!--优先级:外部>内部 --><!--也可在内部自行定义--><!--置于configuration标签内 且必须置于开头--> <!--引入外部属性(properties)配置文件--> <!--在外部属性配置文件中 无.原创 2022-04-26 20:14:56 · 171 阅读 · 0 评论 -
MyBatis_LIKE模糊查询
通配符%:%是 MySQL 中最常用的通配符,它能代表任何长度的字符串,字符串的长度可以为 0_:_只能代表单个字符,字符的长度不能为 0注:区分大小写时使用 LIKEBINARY壹.在Mapper接口中添加方法贰.编写Mapper配置文件<!--模糊查询--> <select id="getLike" resultType="cn.alan.POJO.User" parameterType="cn.alan.POJO.User"> .原创 2022-04-26 17:45:16 · 485 阅读 · 0 评论 -
MyBatis_CRUD增删改查
壹.编写Mapper配置文件<!--传入的参数中的属性可通过#{}直接取出 parameterType为参数类型(地址)--> <!--查询--> <select id="getUserByID" resultType="cn.alan.POJO.User" parameterType="int"> select * from mybatis.user where id = #{ID}; </select>原创 2022-04-26 16:28:06 · 194 阅读 · 0 评论 -
MyBatis_初步连接数据库
一.搭建环境01.通过maven导入Jar包<dependencies><!--测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test<原创 2022-04-25 20:43:35 · 1001 阅读 · 0 评论