
Java
文章平均质量分 92
津门老九
工作学习记录总结。
展开
-
Spring MVC 结果视图
一、添加 Maven 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.5.RELEASE</version></dependenc...原创 2020-02-19 15:32:09 · 81 阅读 · 0 评论 -
Spring MVC 拦截器
一、创建拦截器public class MyHandlerInterceptor1 implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ...原创 2020-02-18 23:35:50 · 101 阅读 · 0 评论 -
Spring MVC 全局异常处理
一、实现 HandlerExceptionResolver 接口public class CustomExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest httpServletRequest...原创 2020-02-18 17:31:18 · 187 阅读 · 0 评论 -
Spring MVC 文件上传
一、添加 Maven 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.5.RELEASE</version></dependenc...原创 2020-02-17 17:33:05 · 81 阅读 · 0 评论 -
Spring MVC 返回 JSON 结构数据
一、添加 Maven 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.5.RELEASE</version></depende...原创 2020-02-17 15:53:24 · 90 阅读 · 0 评论 -
Sprring MVC + Spring + MyBatis 整合
一、创建数据库 SQLCREATE TABLE user( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), sex VARCHAR(1), age INT);二、创建与数据库表对应的类public class User implements Serializable { private Integer id; ...原创 2020-02-16 22:12:47 · 179 阅读 · 0 评论 -
Spring MVC 参数绑定
基本类型和 String 类型参数一、Controller 类@Controller("helloController")public class HelloController { @RequestMapping("/hello") public String sayHello(Integer id, String str) { System.out.pr...原创 2020-02-13 01:44:29 · 84 阅读 · 0 评论 -
Spring MVC 基本使用
一、添加 Maven 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.5.RELEASE</version></depende...原创 2020-02-12 00:04:11 · 83 阅读 · 0 评论 -
Spring 基于 XML 事务管理
基于 XML 事务配置一、添加 Maven 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.5.RELEASE</version...原创 2020-02-10 02:57:08 · 101 阅读 · 0 评论 -
Spring 中 JdbcTemplate 使用
JdbcTemplate 的使用一、添加 Maven 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.5.RELEASE</ve...原创 2020-02-06 22:20:55 · 202 阅读 · 0 评论 -
Spring 面向切面编程(AOP)
基于 XML 配置文件的 AOP一、创建切入点类public class PointCutBean { public void sayHello() { System.out.println("Hello World!"); }}二、创建通知类public class AdviceBean { public void writeLine() ...原创 2020-02-06 01:35:58 · 152 阅读 · 0 评论 -
Spring 整合 Junit
一、添加 Maven 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.5.RELEASE</version></de...原创 2020-02-04 20:24:12 · 154 阅读 · 0 评论 -
Spring 配置类
一、创建实体类@Component("user")public class UserBean { ...}二、创建配置类@Configuration@ComponentScan("chu.yi.bo")public class Application { ...} @Configuration 注...原创 2020-02-04 17:43:58 · 3977 阅读 · 1 评论 -
Spring 注解实现 IOC、DI、Bean 的作用域和生命周期
Spring 基于注解控制反转(IOC)一、创建实体类@Component("iocBean")public class IOCBean { ...}二、创建 Spring 配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/b...原创 2020-02-04 02:06:52 · 117 阅读 · 0 评论 -
Spring 依赖注入(DI)
构造函数注入一、创建实体类public class UserBean { private String username; private Integer age; private Date birthday; public UserBean(String username, Integer age, Date birthday) { thi...原创 2020-02-03 17:57:23 · 133 阅读 · 0 评论 -
Spring 实例化 Bean 的方式
使用无参构造方法一、创建实体类public class IOCBean { ...}二、创建 Spring 配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www...原创 2020-02-03 16:32:58 · 84 阅读 · 0 评论 -
Spring 控制反转(IOC)
一、添加 Maven 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.5.RELEASE</version></de...原创 2020-01-22 15:24:50 · 93 阅读 · 0 评论 -
MyBatis 缓存
一、创建与数据库表对应的实体类public class User implements Serializable { private int id; private String username; private String phone; ...}二、创建持久层接口public interface IUserDao { User findById...原创 2020-01-14 23:52:54 · 66 阅读 · 0 评论 -
MyBatis Association 实现延迟加载
一、创建数据库 SQLCREATE TABLE husband (husbandId INT, husbandName VARCHAR(20), husbandAge INT);CREATE TABLE wife (wifeId INT, hId INT, wifeName VARCHAR(20), wifeAge INT);二、创建与数据库表对应的实体类public class Wi...原创 2020-01-12 13:45:20 · 353 阅读 · 0 评论 -
MyBatis Collection 实现延迟加载
一、创建数据库 SQLCREATE TABLE father (fatherId INT, fatherName VARCHAR(20), fatherAge INT);CREATE TABLE son (sonId INT, fId INT, sonName VARCHAR(20), sonAge INT);二、创建与数据库表对应的实体类public class Father imp...原创 2020-01-11 18:28:02 · 365 阅读 · 0 评论 -
MyBatis 多对多查询
一、创建数据库 SQLCREATE TABLE teacher (teacherId INT, username VARCHAR(20), age INT, sex VARCHAR(1));CREATE TABLE student (id INT, username VARCHAR(20), age INT, sex VARCHAR(1));CREATE TABLE mapper (ti...原创 2020-01-07 22:01:25 · 93 阅读 · 0 评论 -
MyBatis 一对多查询
一、创建数据库 SQLCREATE TABLE user (id INT, username VARCHAR(20), phone VARCHAR(20));CREATE TABLE orderinfo (orderid INT, uid INT, goods VARCHAR(20), info VARCHAR(50));注意:一对多查询,两个表的主键名不能一致,否则查询时,多的一方只能...原创 2020-01-05 18:08:30 · 117 阅读 · 0 评论 -
MyBatis 一对一查询方式二
一、创建数据库 SQLCREATE TABLE user (id INT, username VARCHAR(20), phone VARCHAR(20));CREATE TABLE orderinfo (id INT, uid INT, goods VARCHAR(20), info VARCHAR(50));二、创建与数据库表对应的实体类public class User impl...原创 2020-01-05 17:10:27 · 113 阅读 · 0 评论 -
MyBatis 一对一查询方式一
一、创建与数据库表对应的实体类public class Account implements Serializable { private Integer id; private Integer uid; private Double money; // 省略 Get、Set 方法}public class User implements Serializabl...原创 2020-01-02 21:22:31 · 115 阅读 · 0 评论 -
MyBatis 动态 SQL
if 标签一、持久层接口List<User> findUsers(User user);二、持久层映射文件 <select id="findUsers" resultType="chu.yi.bo.domain.User" parameterType="chu.yi.bo.domain.User"> select * from user wh...原创 2019-12-30 23:36:21 · 78 阅读 · 0 评论 -
MyBatis 数据库连接池
配置数据库连接池: <!-- 配置数据源(连接池) --> <dataSource type="POOLED"> <!-- 配置连接数据库的 4 个基本信息 --> <property name="driver" value="com.mysql...原创 2019-12-30 22:21:13 · 204 阅读 · 0 评论 -
MyBatis 传递包装类型参数
一、创建实体类public class User implements Serializable { private Integer id; private String username; private Date birthday; private String sex; private String address; // 省略 Get、Set ...原创 2019-12-20 19:05:52 · 443 阅读 · 0 评论 -
MyBatis 传统 Dao 开发
一、持久层接口public interface IUserDao { List<User> findByName(String username);}二、持久层接口实现类public class IUserDaoImpl implements IUserDao { private SqlSessionFactory factory; public I...原创 2019-12-20 18:03:28 · 80 阅读 · 0 评论 -
MyBatis 核心配置文件
Mappers 映射器方式一:指定持久层映射文件的位置<mapper resource="chu\yi\bo\dao\IUserDao.xml"/>方式二:指定持久层接口的全限定类名<mapper class="chu.yi.bo.dao.IUserDao"/>方式三:指定持久层接口的包名<package name="chu.yi.bo.dao"/&g...原创 2019-12-20 15:27:19 · 105 阅读 · 0 评论 -
MyBatis 参数类型和结果集类型
持久层映射文件中 ParameterType 属性指定参数类型,ResultType 属性指定结果集类型。数据类型可以是基本数据类型,引用数据类型,自定义数据类型。 基本数据类型可以直接使用类型名,引用数据类型可以使用类型名也可以使用全限定类名,自定义数据类型可以使用全限定类名。MyBatis 给基本数...原创 2019-12-20 11:07:58 · 1191 阅读 · 0 评论 -
MyBatis CRUD 操作
查询操作一、持久层接口// 根据 id 查询操作User findById(int userId);二、持久层映射文件<!-- 根据 id 查询操作 --><select id="findById" resultType="chu.yi.bo.domain.User" parameterType="int"> select * from user where...原创 2019-12-16 11:18:29 · 97 阅读 · 0 评论 -
MyBatis 基本使用
一、引入 Maven 依赖MyBatis 依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version></dependency&...原创 2019-12-08 14:30:34 · 141 阅读 · 0 评论 -
MyBatis 注解基本使用
一、引入 Maven 依赖MyBatis 依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version></dependency&...原创 2019-12-08 15:13:18 · 108 阅读 · 0 评论