package com.hcx.springboot.javaconfig;
public class User {
private String username;
private String password;
private Integer age;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
(3)编写userdao用于模拟与数据库的交互
package com.hcx.springboot.javaconfig;
import java.util.ArrayList;
import java.util.List;
public class UserDao {
public List queryUserList(){
List result = new ArrayList();
//模拟数据库的查询
for(int i = 0;i<10;i++){
User user = new User();
user.setUsername("username_"+i);
user.setPassword("password_"+i);
user.setAge(i+1);
result.add(user);
}
return result;
}
}
(4)编写UserService用于实现User数据操作业务逻辑
package com.hcx.springboot.javaconfig;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserDao userDao;
public List queryUserList(){
return this.userDao.queryUserList();
}
}
(5)编写SpringConfig 用于实例化Spring容器
package com.hcx.springboot.javaconfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration//通过注解来表明该类是一个Spring的配置,相当于一个xml文件
@ComponentScan(basePackages="com.hcx.springboot.javaconfig")//配置扫描包
public class SpringConfig {
@Bean //通过该注解来表明是一个bean对象,相当于xml中的
public UserDao getUserDao(){
return new UserDao();
}
}
(6)编写测试方法用于启动spring容器
package com.hcx.springboot.javaconfig;
import java.util.List;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Main {
public static void main(String[] args) {
//通过java配置来实例化spring容器
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
//在spring容器中获取bean对象 (因为在context中已经扫描了com.hcx.springboot.javaconfig包)
UserService userService = context.getBean(UserService.class);
//调用对象中的方法
List list = userService.queryUserList();
for (User user : list) {
System.out.println(user.getUsername() + ","+user.getPassword()+","+user.getPassword());
}
//销毁容器
context.destroy();
}
}
Enum是计算机编程语言中的一种数据类型---枚举类型。 在实际问题中,有些变量的取值被限定在一个有限的范围内。 例如,一个星期内只有七天 我们通常这样实现上面的定义:
public String monday;
public String tuesday;
public String wensday;
public String thursday
java.lang.IllegalStateException: No matching PlatformTransactionManager bean found for qualifier 'add' - neither qualifier match nor bean name match!
网上找了好多的资料没能解决,后来发现:项目中使用的是xml配置的方式配置事务,但是
原文:http://stackoverflow.com/questions/15585602/change-limit-for-mysql-row-size-too-large
异常信息:
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAM
/**
* 格式化时间 2013/6/13 by 半仙 [email protected]
* 需要 pad 函数
* 接收可用的时间值.
* 返回替换时间占位符后的字符串
*
* 时间占位符:年 Y 月 M 日 D 小时 h 分 m 秒 s 重复次数表示占位数
* 如 YYYY 4占4位 YY 占2位<p></p>
* MM DD hh mm
在使用下面的命令是可以通过--help来获取更多的信息1,查询当前目录文件列表:ls
ls命令默认状态下将按首字母升序列出你当前文件夹下面的所有内容,但这样直接运行所得到的信息也是比较少的,通常它可以结合以下这些参数运行以查询更多的信息:
ls / 显示/.下的所有文件和目录
ls -l 给出文件或者文件夹的详细信息
ls -a 显示所有文件,包括隐藏文
Spring Tool Suite(简称STS)是基于Eclipse,专门针对Spring开发者提供大量的便捷功能的优秀开发工具。
在3.7.0版本主要做了如下的更新:
将eclipse版本更新至Eclipse Mars 4.5 GA
Spring Boot(JavaEE开发的颠覆者集大成者,推荐大家学习)的配置语言YAML编辑器的支持(包含自动提示,