
MyBatis入门
文章平均质量分 65
MyBatis入门
鸣鼓ming
这个作者很懒,什么都没留下…
展开
-
14-MyBatis PageHelper数据分页
PageHelper做数据分页。 在你的select语句后面加入 分页的 sql 内容, 如果你使用的mysql数据库, 它就是在select * from student 后面加入 limit 语句。使用步骤:1.加入依赖pagehelper依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <ve原创 2022-01-18 15:55:46 · 705 阅读 · 0 评论 -
13-MyBatis 配置文件
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:1.属性(properties)属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。a. 在 properties 元素的子元素中设置 <properties> <property name="driver" value="com.mysql.jdbc.Dr原创 2022-01-18 14:50:19 · 788 阅读 · 0 评论 -
12-MyBatis 动态SQL
1.相关知识动态 SQL,通过 MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。这里的条件判断使用的表达式为 OGNL 表达式。常用的动态 SQL 标签有< if >、< where >、< choose >、< foreach >等。MyBatis 的动态 SQL 语句,与 JSTL 中的语句非常相似。动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提交的查询条件不同,执行的 SQ原创 2022-01-17 16:06:12 · 871 阅读 · 0 评论 -
11-MyBatis 模糊查询like
1.方式一在java程序中,把like的内容组装好, 把这个内容作为参数传入到sql语句xml <select id="getUserByNameLike" resultType="com.limi.entity.User"> select * from t_user where user_name like #{name} </select>dao List<User> getUserByNameLike(String n原创 2022-01-16 16:10:08 · 360 阅读 · 0 评论 -
10-MyBatis 封装输出结果
封装输出结果: MyBatis执行sql语句,得到ResultSet, 转为java对象。1.resultType数据库表t_user数据库表的字段用的是下划线分隔单词, 而对象属性用的是驼峰命名, 所以要在mybatis的主配置文件中开启驼峰命名映射<configuration> <settings> <!--开启驼峰命名映射--> <setting name="mapUnderscoreToCamelCase"原创 2022-01-16 15:30:45 · 309 阅读 · 0 评论 -
09-MyBatis 占位符#和$
1.#占位符#占位符告诉 mybatis 使用实际的参数值代替。并使用 PrepareStatement 对象执行 sql 语句, #{…}代替sql 语句的“?”。这样做更安全,更迅速,通常也是首选做法.xml <select id="getUserById" resultType="com.limi.entity.User"> <!--要执行的 sql 语句--> select * from t_user where id = #{原创 2022-01-14 14:14:47 · 1368 阅读 · 0 评论 -
08-MyBatis传递参数
从 java 代码中把参数传递到 mapper.xml 文件。1.理解参数parameterType: 接口中方法参数的类型, 类型的完全限定名或别名。这个属性不是要求必写的,因为 MyBatis可以推断出具体传入语句的参数,默认值为未设置(unset)。使用参数类型的全限定名太长了, 步方便, 所以我们也可以使用别名mybatis支持的别名如下:别名映射的类型_bytebyte_longlong_shortshort_intint_integ原创 2022-01-13 20:46:08 · 719 阅读 · 1 评论 -
07-MyBatis Dao代理实现数据库操作
1.相关介绍public class UserDaoImpl implements UserDao { @Override public List<User> getAllUser() { SqlSession session = MyBatisUtil.getSqlSession(); //执行数据库操作, namespace.id的方式确定使用哪个sql语句 List<User> userList = sessio原创 2022-01-12 10:58:47 · 419 阅读 · 0 评论 -
06-MyBatis 使用dao接口操作数据库
1.相关介绍public class MyTest { @Test public void test1() throws IOException { SqlSession session = MyBatisUtil.getSqlSession(); //5.执行数据库操作, namespace.id的方式确定使用哪个sql语句 List<User> userList = session.selectList("com.limi.原创 2022-01-10 16:40:09 · 741 阅读 · 0 评论 -
05-MyBatis工具类
1.代码片段package com.limi;import com.limi.entity.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;impor原创 2022-01-08 10:54:24 · 405 阅读 · 0 评论 -
04-Mybatis对象分析
1.代码片段@Test public void test1() throws IOException { //1.mybatis 主配置文件 String config = "mybatis-config.xml"; //2.读取配置文件 InputStream in = Resources.getResourceAsStream(config); //3.创建 SqlSessionFactory 对象,目的是获取 S原创 2022-01-08 09:18:55 · 274 阅读 · 0 评论 -
03-MyBatis namespace和标签id的作用
1.相关知识在xml映射文件中, namespace和sql id规范要求和dao接口名以及其中的方法名一致, 但是这不是强制的, 这两个属性都可以随便命名.2.具体代码UserDao//其实这个文件也可以完全不要package com.limi.dao;import com.limi.entity.User;import java.util.List;public interface UserDao { //获取所有学生记录 List<User>原创 2022-01-07 23:15:42 · 1171 阅读 · 0 评论 -
02-MyBatis的基本增删改查操作
1.数据库表(1) 创建 mysql 数据库表CREATE TABLE `t_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_name` varchar(50) DEFAULT NULL, `pass_word` varbinary(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4原创 2022-01-07 18:03:22 · 1156 阅读 · 0 评论 -
01-MyBatis项目搭建
1.相关资料mybatis开发文档:https://mybatis.org/mybatis-3/zh/getting-started.htmlmybatis源码地址:https://github.com/mybatis/mybatis-3/releases2.整合步骤第一步:原创 2022-01-07 16:20:26 · 749 阅读 · 0 评论