2020java框架教程之mybatis关联关系
1.一对一
数据库表:
create table member(#用户
uid int auto_increment primary key ,
username varchar(50) not null ,
sex varchar(2) not null
)charset=utf8;
create table resume(#简历
id int auto_increment primary key ,
resume_name varchar(50) not null ,
resume_uid int unique ,
foreign key (resume_uid) references member(uid)
)charset=utf8;
2020java框架之日志管理
日志介绍:
用于记录系统中发生的各种事件。记录的位置常见的有:控制台、磁盘文件等。
日志级别:
日志级别从低到高:
TRACE、DEBUG、INFO、WARN、ERROR、FATAL
日志作用:
通过日志观察、分析项目的运行情况(项目维护)
通过日志分析用户的使用情况(大数据分析)
解决方案1
log4j+commons-logging
占位符 (更多…)
2020最新版Git教程
git安装以及初始化
查看git版本:git –version
设置用户名:git config –global user.name “Your Name”
设置邮箱:git config –global user.email “email@example.com”
查看信息:git config -l
git仓库
创建仓库,在本地磁盘创建个文件夹,然后打开cmd,输入:git init
git基本操作
2020java框架教程之mybatis缓存
一级缓存:
是session级别的缓存,一级缓存默认存在。
当在同一个session范围执行查询的时候,如果执行相同的查询,那么第二次查询会从缓存中获取数据
测试1:
@Test
public void testSelectUsersCacheLevelOne1(){
SqlSession ss = MybatisUtils.getSqlSession();
UsersMapper um = ss.getMapper(UsersMapper.class);
Users users1 = um.selectByPrimaryKey(1);
System.out.println("结果已查询");
Users users2 = um.selectByPrimaryKey(1);
System.out.println("结果已查询:从缓存中获取数据");
ss.close();
System.out.println("session关闭");
}
2020java框架教程之Mybatis逆向工程CRUD
1.创建web项目
2.导入相关依赖
3.创建工具类
4.导入逆向工程并启动
5.刷新项目
6.在实体类文件增加构造方法和toString方法
7.创建测试
8.调用方法
2020java框架教程之mybatis逆向工程
下载地址:https://sithub.com/mybatis/generator/releases/tag/mybatis-generator-1.3.2
1.创建web项目
2.导入依赖
<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency>
3.创建包并且创建类继承DefaultCommentGenerator
(更多…)
Maven创建webapp骨架无法使用@WebServlet来实现注解配置解决方案
利用maven创建web项目,默认不支持@WebServlet注解配置,甚至不支持El表达式(在web 3.0版本之后才支持),所以在写servlet 时想使用@WebServlet进行url-pattern配置是不能够完成的。
解决方案:
1.改变web.xml文件头来更改web工程版本
在本地仓库找到org\apache\maven\archetypes\maven-archetype-webapp\1.4
(更多…)
2020java框架教程之mybatis动态sql
1.if
需求:
1.查询已激活的,并且博客的名字是包含某个查询字符串的记录
2.如果用户没有输入任何查询字符串,那么就显示所有已激活的博客
mapper:
<select id="selectActiveBlogByTitle" parameterType="string" resultMap="blogResultMap">
select*from blog where state = 'active'
<if test="value !=null and value !='' ">
and title like concat('%','${value}','%')
</if>
</select>
2020java框架教程之mybatis的增删改查CRUD
查询:
mapper:
<!-- 通过 id 查询用户 -->
<select id="selectUser" resultType="Users" parameterType="int">
select * from users where id = #{id}
</select>
<!-- 设置 ResultMap -->
<resultMap id="usersResultMap" type="Users">
<id column="id" property="id" jdbcType="INTEGER"/>
<!-- 将 password 设置 pwd 为别名 -->
<result column="pwd" property="password" jdbcType="VARCHAR"/>
</resultMap>
<!-- 通过 resultMap 查询用户 -->
<select id="selectUser2" resultMap="usersResultMap" parameterType="int">
select * from users where id = #{id}
</select>
(更多…)




