current position:Home>Java project: Lawyer consultation management system (java + Spring + springmvc + mybatis + SSM + MySQL)
Java project: Lawyer consultation management system (java + Spring + springmvc + mybatis + SSM + MySQL)
2022-01-27 05:19:05 【qq_ one billion three hundred and thirty-four million six hundr】
Spring+SpringMvc+Mybatis Framework implementation , This interface uses jsp The page matches DispalyTag Tag library , This tag library is very old , But it's easy to understand , The simple understanding is to optimize table Tables make tables look better , Better echo data . The system has three roles :
Administrators : Carousel Map Management 、 User management 、 Lawyer management 、 Historical case management 、 Types of historical cases 、 Firm news 、 Personal information management
The lawyer : Case consultation management 、 Personal center 、 message management 、 Send information management
The front desk user : Sign in 、 register 、 Check the case of the firm 、 Counsel 、 View lawyer 、 Check out the news 、 Case consultation, etc
This system is worth learning , A lot of function , Project catalog standards , Simple and easy to understand , Lay the groundwork for adding functions in the future . Code quality can , I can add more functions, and the design is perfect , If you want to add functions after purchase, you can contact me , Can give some guidance , If the functions here are done one by one, they must be greatly improved , Very progressive , Actual combat is the best performance to show Technology .
Administrator account admin password admin
Running environment :windows/Linux All possible 、jdk1.8、mysql5.7、eclipse All possible .
User login control layer :
User login control layer
@Controller("userLoginController")
@RequestMapping(value = "/userLogin")
public class UserLoginController extends MyController {
@RequestMapping(value = "/login")
public String index(Model model, HttpServletRequest request)throws Exception {
return "/user/login";
}
@RequestMapping(value = "/save")
public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String username,String password) throws Exception {
String sql="select * from t_user where username=?";
List<Map> list = db.queryForList(sql, new Object[]{username});
String result="1";
if(list!=null&&list.size()>0){
Map map = list.get(0);
if(StringHelper.get(map, "password").equals(password)){
request.getSession().setMaxInactiveInterval(60*60*24);
request.getSession().setAttribute("userBean", map);
result="1";
}else{
result="0";
}
}else{
result="0";
}
return renderData(true,result,null);
}
@RequestMapping(value = "/registerSave")
public ResponseEntity<String> mineSave(Model model,HttpServletRequest request,Long id
,String username,String password,String name,String gh,String mobile) throws Exception{
int result = 0;
String sql="insert into t_user(username,password,name,gh,mobile) values(?,?,?,?,?)";
result = db.update(sql, new Object[]{username,password,name,gh,mobile});
sql="select * from t_user order by id desc limit 1";
List<Map> list = db.queryForList(sql);
request.getSession().setMaxInactiveInterval(60*60*24);
request.getSession().setAttribute("userBean", list.get(0));
return renderData(true," Successful operation ",null);
}
@RequestMapping(value = "/out")
public String out(Model model, HttpServletRequest request)throws Exception {
request.getSession().removeAttribute("userBean");
return "redirect:/adminLogin/login.html";
}
}
User control layer :
@Controller("customerController")
@RequestMapping(value = "/customer")
public class CustomerController extends MyController {
@RequestMapping(value = "/index")
public String frame(Model model, HttpServletRequest request)throws Exception {
return "/customer/index";
}
@RequestMapping(value = "/main")
public String main(Model model, HttpServletRequest request)throws Exception {
return "/customer/main";
}
@RequestMapping(value = "/password")
public String password(Model model, HttpServletRequest request)throws Exception {
return "/customer/password";
}
@RequestMapping(value = "/changePassword")
public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {
Map customer = getCustomer(request);
if(oldPassword.equals(customer.get("password").toString())){
String sql="update t_customer set password=? where id=?";
db.update(sql, new Object[]{newPassword,customer.get("id")});
return renderData(true,"1",null);
}else{
return renderData(false,"1",null);
}
}
@RequestMapping(value = "/mine")
public String mine(Model model, HttpServletRequest request)throws Exception {
Map user =getCustomer(request);Map map = db.queryForMap("select * from t_customer where id=?",new Object[]{user.get("id")});model.addAttribute("map", map); return "/customer/mine";
}
@RequestMapping(value = "/mineSave")
public ResponseEntity<String> mineSave(Model model,HttpServletRequest request,Long id
,String username,String password,String customerName,String sex,String address,String mobile) throws Exception{
int result = 0;
String sql="update t_customer set customerName=?,sex=?,address=?,mobile=? where id=?";
result = db.update(sql, new Object[]{customerName,sex,address,mobile,id});
if(result==1){
return renderData(true," Successful operation ",null);
}else{
return renderData(false," operation failed ",null);
}
}
}
Administrator login control layer :
@Controller("adminLoginController")
@RequestMapping(value = "/adminLogin")
public class AdminLoginController extends MyController {
@RequestMapping(value = "/login")
public String index(Model model, HttpServletRequest request)throws Exception {
return "/admin/login";
}
@RequestMapping(value = "/save")
public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String username,String password) throws Exception {
String sql="select * from t_admin where username=?";
List<Map> list = db.queryForList(sql, new Object[]{username});
String result="1";
if(list!=null&&list.size()>0){
Map map = list.get(0);
if(StringHelper.get(map, "password").equals(password)){
request.getSession().setMaxInactiveInterval(60*60*24);
request.getSession().setAttribute("adminBean", map);
result="1";
}else{
result="0";
}
}else{
result="0";
}
return renderData(true,result,null);
}
@RequestMapping(value = "/out")
public String out(Model model, HttpServletRequest request)throws Exception {
request.getSession().removeAttribute("adminBean");
return "redirect:/adminLogin/login.html";
}
}
Type control layer :
@Controller("typesController")
@RequestMapping(value = "/admin/types")
public class TypesController extends MyController {
@RequestMapping(value = "/frame")
public String frame(Model model, HttpServletRequest request,String flag)throws Exception {
return "/admin/types/frame";
}
@RequestMapping(value = "/list")
public String list(Model model, HttpServletRequest request,String flag,String typesName)throws Exception {
String sql="select a.* from t_types a where 1=1";
if(typesName!=null&&!"".equals(typesName)){
sql+=" and typesName like '%"+typesName+"%'";
}
sql+=" order by id desc";
List list = db.queryForList(sql);
request.setAttribute("list", list);
return "/admin/types/list";
}
@RequestMapping(value = "/editSave")
public ResponseEntity<String> editSave(Model model,HttpServletRequest request,Long id,String flag
,String typesName) throws Exception{
int result = 0;
if(id!=null){
String sql="update t_types set typesName=? where id=?";
result = db.update(sql, new Object[]{typesName,id});
}else{
String sql="insert into t_types(typesName) values(?)";
result = db.update(sql, new Object[]{typesName});
}
if(result==1){
return renderData(true," Successful operation ",null);
}else{
return renderData(false," operation failed ",null);
}
}
@RequestMapping(value = "/editDelete")
public ResponseEntity<String> editDelete(Model model,HttpServletRequest request,Long id,String flag) throws Exception {
String sql="delete from t_types where id=?";
int result = db.update(sql, new Object[]{id});
if(result==1){
return renderData(true," Successful operation ",null);
}else{
return renderData(false," operation failed ",null);
}
}
@RequestMapping(value = "/edit")
public String edit(Model model, HttpServletRequest request,Long id,String flag)throws Exception {
if(id!=null){
// modify
String sql="select * from t_types where id=?";
Map map = db.queryForMap(sql,new Object[]{id});
model.addAttribute("map", map);
}String sql="";
return "/admin/types/edit";
}
}
copyright notice
author[qq_ one billion three hundred and thirty-four million six hundr],Please bring the original link to reprint, thank you.
https://en.cdmana.com/2022/01/202201270519043128.html
The sidebar is recommended
- Spring IOC container loading process
- [thinking] the difference between singleton mode and static method - object-oriented programming
- Hadoop environment setup (MySQL environment configuration)
- 10 minutes, using node JS creates a real-time early warning system for bad weather!
- Git tool
- Force deduction algorithm - 92 Reverse linked list II
- What is the sub problem of dynamic programming?
- C / C + +: static keyword summary
- Idea does not have the artifacts option when configuring Tomcat
- Anaconda can't open it
guess what you like
-
I don't know how to start this
-
Matlab simulation of transportation optimization algorithm based on PSO
-
MySQL slow log optimization
-
[Vue] as the window is stretched (larger, smaller, wider and higher), the text will not be displayed
-
Popular Linux distributions for embedded computing
-
Suzhou computer research
-
After installing SSL Certificate in Windows + tomcat, the domain name request is not successful. Please answer!!
-
Implementation time output and greetings of jQuery instance
-
The 72 year old uncle became popular. Wu Jing and Guo fan made his story into a film, which made countless dreamers blush
-
How to save computer research
Random recommended
- Springboot implements excel import and export, which is easy to use, and poi can be thrown away
- The final examination subjects of a class are mathematical programming, and the scores are sorted and output from high to low
- Two pronged approach, Tsinghua Professor Pro code JDK and hotspot source code notes, one-time learning to understand
- C + + recursive knapsack problem
- The use of GIT and GitHub and the latest git tutorial are easy to understand -- Video notes of crazy God speaking
- PostgreSQL statement query
- Ignition database test
- Context didn't understand why he got a high salary?, Nginxfair principle
- Bootstrap switch switch control user's guide, springcloud actual combat video
- A list that contains only strings. What other search methods can be used except sequential search
- [matlab path planning] multi ant colony algorithm grid map path planning [including GUI source code 650]
- [matlab path planning] improved genetic algorithm grid map path planning [including source code phase 525]
- Iinternet network path management system
- Appium settings app is not running after 5000ms
- Reactnative foundation - 07 (background image, status bar, statusbar)
- Reactnative foundation - 04 (custom rpx)
- If you want an embedded database (H2, hsql or Derby), please put it on the classpath
- When using stm32g070 Hal library, if you want to write to flash, you must perform an erase. If you don't let it, you can't write continuously.
- Linux checks where the software is installed and what files are installed
- SQL statement fuzzy query and time interval filtering
- 69. Sqrt (x) (c + + problem solving version with vs runnable source program)
- Fresh students are about to graduate. Do you choose Java development or big data?
- Java project: OA management system (java + SSM + bootstrap + MySQL + JSP)
- Titanic passenger survival prediction
- Vectorization of deep learning formula
- Configuration and use of private image warehouse of microservice architect docker
- Relearn JavaScript events
- For someone, delete return 1 and return 0
- How does Java dynamically obtain what type of data is passed? It is used to judge whether the data is the same, dynamic data type
- How does the database cow optimize SQL?
- [data structure] chain structure of binary tree (pre order traversal) (middle order traversal) (post order traversal) (sequence traversal)
- Webpack packaging optimization solution
- 5. Operation element
- Detailed explanation of red and black trees
- redhat7. 9 install database 19C
- Blue Bridge Cup notes: (the given elements are not repeated) complete arrangement (arrangement cannot be repeated, arrangement can be repeated)
- Detailed explanation of springboot default package scanning mechanism and @ componentscan specified scanning path
- How to solve the run-time exception of test times
- Detailed explanation of k8s management tool kubectl
- Android system view memory command