java-mybatis
ssm-mybatis。看狂神的教程做的笔记。
关兮月
博客都是根据网上的一些教程写的,仅仅为了方便自己阅读。
展开
-
9.一对多
一对多处理1)实体类编写@Datapublic class Student { private int id; private String name; private int tid;}@Datapublic class Teacher { private int id; private String name; //一个老师多个学生 private List<Student> students;}2)按结果嵌套处理1.Teac原创 2021-01-06 16:49:33 · 57 阅读 · 0 评论 -
8.多对一
一、数据库设计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,`关老师`);create table `student`( `id` int(10) not null, `name原创 2021-01-06 16:49:09 · 67 阅读 · 0 评论 -
6.日志工厂
日志工厂mybatis内置的日志工厂提供日志功能,具体的日志实现有一下几种:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging1.标准日志实现指定mybatis应该使用哪个日志记录实现。如果此设置不存在,则会自动发现日志记录实现<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings&g原创 2021-01-06 16:48:01 · 75 阅读 · 0 评论 -
5.ResultMap
ResultMap要解决的问题:属性名和字段名不一致方案一:为列明指定别名,别名和java实体类的属性名一致<select id="selectUserById" resultType="User"> select id , name , pwd as password from user where id = #{id}</select>方案二:使用结果集映射–>ResultMap(推荐)<resultMap id="UserMap" type="Us原创 2021-01-06 16:47:35 · 72 阅读 · 0 评论 -
4.配置解析
mybatis配置解析一、核心配置文件mybatis-config.xml系统核心配置文件mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息 能配置的内容如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environments(环境变量)原创 2021-01-06 16:46:54 · 114 阅读 · 0 评论 -
3.map传参
map传参Map传递参数,直接在SQL中取出key即可1.在接口方法中,参数直接传递Map int addUser2(Map<String,Object> map);2.编写SQL语句的时候,需要传递参数类型,参数类型为map <!--万能map--> <insert id="addUser2" parameterType="map"> INSERT into user (id, name, psw) VALUES (#{id},#{name},#{ps原创 2021-01-06 16:45:52 · 3403 阅读 · 0 评论 -
2.CRUD
CRUD操作一、selectselect语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型(完整的类名或别名)传入SQL语句的参数类型命名空间中唯一的标识符接口中的方法名与映射文件中的SQL语句ID一一对应idparameterTyperesultType1.在接口中添加对应方法User selectUserById(int id);//查询2.在UserMapper.xml中添加select语句<select id="selec原创 2021-01-06 16:42:06 · 78 阅读 · 1 评论 -
1.mybatis第一个案例
第一个mybatis程序思路:搭建环境–>导入mybatis–>编写代码–>测试1.搭建数据库create database `mybatis`;use `mybatis`;create table `user`( `id` int(20) default null, `name` varchar(30) default null, `psw` varchar(30) default null, primary key(`id`))engine=innodb defau原创 2021-01-06 16:41:19 · 51 阅读 · 0 评论